#***********************************************************************************************************************
#*	filename: Makefile
#*	author: Echo Zhang @2021-04-30
#*  e-mail: not_xx@126.com
#***********************************************************************************************************************

TARGET ?= pcm-player
SUFFIX ?=
PACKAGE_VERSION ?= V1.0

ROOT_DIR ?= .
VPATH := $(VPATH):$(ROOT_DIR)
LD_SCRIPT ?= $(TARGET).ld

#CROSS_COMPILE ?= arm-none-eabi-
CC ?= $(CROSS_COMPILE)gcc
LD ?= $(CROSS_COMPILE)ld
OBJCOPY ?= $(CROSS_COMPILE)objcopy
SIZE ?= $(CROSS_COMPILE)size

SRC =
OBJS = $(addsuffix .o, $(basename $(SRC)))


ASFLAGS +=
CFLAGS += -Wall -g -Wl,-Map=$(TARGET).map
LDFLAGS += -lasound

PACKAGE_BUILD_DATE ?= \"`date +%F\ %T`\"


.PHONY: size all clean

all: $(TARGET)$(SUFFIX)

$(TARGET)$(SUFFIX): $(ROOT_DIR)/main.c $(OBJS)
	$(CC) $(CFLAGS) -DPACKAGE_BUILD_DATE="$(PACKAGE_BUILD_DATE)" -DPACKAGE_VERSION="\"$(PACKAGE_VERSION)\"" $(ROOT_DIR)/main.c $(OBJS) -o $@ $(LDFLAGS)

%.o: %.S
	$(CC) -c -o $@ $(ASFLAGS) $<

%.o: %.c
	$(CC) -c -o $@ $(CFLAGS) $<

clean:
	rm -f $(TARGET)$(SUFFIX) $(OBJS) $(TARGET).map

#***********************************************************************************************************************
#*	endline
#***********************************************************************************************************************
